#include <iostream>
using namespace std;
long long strcovertoint(const char *pstr, bool flag)
{
	long long num=0;
	int flag_digit=flag?1:-1;
	while(*pstr!='\0')
	{
		if (*pstr>='0'&&*pstr<='9')
		{
			num=num*10+flag_digit*(*pstr-'0');
			if (flag_digit&&num>0x7FFFFFFF||(!flag_digit&&num<0x80000000))
			{
				num=0;
				break;
			}
			pstr++;
		}
		else
		{
			num=0;
			break;
		}
	}
	return num;

}
long long strint(const char* pstr)
{
	bool flag=true;
	long long num=0;
	if (pstr==NULL||*pstr=='\0')  
	{

		return num;
	}
	else
	{
		if (*pstr=='+')
		{
			pstr++;
		}
		else if(*pstr=='-')
		{
			pstr++;
			flag=false;
		}
		if (*pstr!='\0')
		{
			num=strcovertoint(pstr,flag);
		}
	}
	return num;
}

int main()
{
char str[]="+";
long long num=strint(str);
cout<<num<<endl;
return 0;
}